home *** CD-ROM | disk | FTP | other *** search
/ The Original Shareware 1.1 / The Original Shareware (WeMake CDs)(Volume 1.1)(CDs, Inc)(1993).iso / 6 / a86v319c.zip / A15.DOC < prev    next >
Text File  |  1988-07-22  |  6KB  |  172 lines

  1. CHAPTER 15   RELEASE HISTORY OF A86
  2.  
  3. Virtually all releases of A86 include bug fixes.  If I don't say
  4. anything about a release, then it was essentially only bug fixes.
  5.  
  6. V2.10  June 1986.  Initial public release of the MSDOS version of
  7.        A86.  The last previous version ran under the Xenix
  8.        operating system on the Altos series of computers.
  9.        Upgrades from that previous version included:
  10.  
  11.        * cleaning up the command invocation to allow default
  12.          output files
  13.  
  14.        * insertion of full error messages, not just number codes
  15.  
  16.        * automatic removal of error messages upon reassembly
  17.  
  18.        * addition of features for compatibility with Microsoft's
  19.  
  20. V2.11  June 1986.  Added RADIX command.
  21.  
  22. V2.12  Test release for Alan Tschetter and Charlotte Wood
  23.  
  24. V2.13  July 1986.  Reduced memory requirements.
  25.  
  26. V2.15  August 1986.  Implemented COMMENT directive for
  27.        compatibility; added floating point instruction set and DQ
  28.        and DT directives.
  29.  
  30. V2.16  August 1986.  Made internal changes to accommodate forward
  31.        referencing in D86's patch-memory mode.
  32.  
  33. V2.18  November 1986.
  34.  
  35. V2.90  March 1987.  Test release for .OBJ support.
  36.  
  37. V3.00  April 1987.  Major upgrade:
  38.  
  39.        * added support for linkable .OBJ files
  40.  
  41.        * added pagination and indexing to manual
  42.  
  43.        * added long constants and floating-point constants
  44.  
  45.        * added A86LIB library tool and A86 support
  46.  
  47.        * added ability to forward-reference variables
  48.  
  49.        * added ability to add to and index forward references
  50.  
  51.        * added 286 protected-mode instructions
  52.  
  53.        * added NEC-specific instructions
  54.  
  55.        * added option not to insert errors in source
  56.  
  57.        * added option for long forward JMP for local labels
  58.  
  59.        * added switch for default decimal
  60.                                                              15-2
  61.  
  62.        * added "=" equate compatibility feature
  63.  
  64.        * added double-quoted strings compatibility feature
  65.  
  66.        * underscores allowed within numbers
  67.  
  68.        * leading $ and ? allowed in symbols, for compatibility
  69.  
  70.        * parentheses no longer required for most DUP right
  71.        operands
  72.  
  73.        * less type checking for pointer arithmetic compatibility
  74.  
  75.        * numerous minor bug fixes
  76.  
  77. V3.01  April 1987.  Minor enhancements:
  78.  
  79.        * original file had been renamed to no extension, not OLD
  80.  
  81.        * some forward reference and OBJ operands didn't work
  82.  
  83.        * file name reporting in undefineds-list was sometimes off
  84.  
  85.        * wider display columns, for longer LIB source file names
  86.  
  87.        * segment overrides outlawed in 3-operand MOV
  88.  
  89.        * forward references outlawed in numeric-operand INC/DEC
  90.  
  91.        * add support for near jumps between OBJ segments
  92.  
  93.        * add "S" suppress-symtab and "C" case-sensitivity
  94.        switches
  95.  
  96. V3.02  May 1987.
  97.  
  98. V3.03  May 1987.
  99.  
  100. V3.04  May 1987.
  101.  
  102. V3.05  June 1987.  Added the following features for MASM
  103.        compatibility:
  104.  
  105.        * recognition of SEGMENT AT in non-OBJ mode
  106.  
  107.        * ignore END directive in non-OBJ mode
  108.  
  109. V3.07  July 1987.  Added features necessary for Turbo C support
  110.        (+c, +f, +F switches; ignore DGROUP:). Generalized the
  111.        environment variable to include macro files.  Added the
  112.        ampersand feature.  Made = compatible with MASM.
  113.  
  114. V3.08  July 1987.
  115.                                                              15-3
  116.  
  117. V3.09  August 1987.  Legalized MOV segreg,immediate. Duplicated
  118.        MASM functionality for case sensitive mode (A86's +C
  119.        switch).  Added ability to make aliasing EQU to an
  120.        external name.  Made FAKE.EXE into an honest EXE file,
  121.        instead of a COM masquerading as EXE.
  122.  
  123. V3.10  September 1987.  Added a printed version of the manual.
  124.        Added +c switch, reinstating case sensitivity during
  125.        assembly, but this time without sensitivity in built-in
  126.        symbols.
  127.  
  128. V3.11  November 1987.  Added the SEG operator for compatibility
  129.        with Turbo C, and made it possible to define relocatable
  130.        segments called CODE, DATA, or STACK, for compatibility
  131.        with Turbo Pascal.
  132.  
  133. V3.12  February 1988.  Added features:
  134.  
  135.        * Changed the format of SYM files, so that they are much
  136.          smaller yet hold more information.  This allows D86,
  137.          XREF, and EXMAC to work better with A86.
  138.  
  139.        * A86 now allows an aribtrary expression to appear in a
  140.          conditional assembly (#IF) directive.
  141.  
  142.        * Added macro features, for compatibility: #V value
  143.          operator, #S size operator, #N number operator, #EX exit
  144.          directive, string comparison of operands, and large
  145.          operand numbers (up to 255).
  146.  
  147.        * To overcome a Turbo C bug, allowed embedded blanks in
  148.          symbols declared via an EXTRN directive.  I dropped this
  149.          feature in V3.13; see below.
  150.  
  151. V3.13  March 1988.  Made memory management more flexible, to
  152.        allow A86 to run with less available memory.  Added a
  153.        small feature to ease Turbo C compatibility: if there is a
  154.        segment override to a forward refernce, the reference is
  155.        assumed to be a variable, not an immediate value.  This
  156.        eliminates the need for the EXTRN kluge of the above
  157.        paragraph, so I dropped that kluge.
  158.  
  159. V3.14  March 1988.
  160.  
  161. V3.15  May 1988.  Allowed up-arrow in place of equals-sign in
  162.        invocation equates.  Allowed MOV mem,mem and XCHG of a
  163.        variety of new forms, generating sequences of instructions
  164.        to implement the unavailable forms.
  165.  
  166. V3.17  June 1988.
  167.  
  168. V3.18  July 1988.  For compatibility: allowed OFFSET segname, and
  169.        implicitly converted a constant with a segment override
  170.        into a memory type.
  171.  
  172.